import java.io.File;
import java.text.SimpleDateFormat;

public class FileTest {
    public static void main(String[] args) {
        System.out.println("123456");

//        File file = new File("02Java-next/file/src/main/java/hello.txt");
//        File file = new File("02Java-next/file/src/main/java/hello.txt");
        File file1 = new File("02Java-next\\fileDemo\\src\\main\\java\\test.txt");
        System.out.println("文件:"+file1);


        File file = new File("F:\\000java_document\\02Java-next\\fileDemo\\src\\main\\java\\test.txt");
        //获取绝对路径
        System.out.println(file.getAbsolutePath());
        // 获取路径
        System.out.println(file.getPath());

        //获取名字带后缀
        System.out.println(file.getName());

        // 获取字节大小
        System.out.println(file.length());

        // 获取最后修改的时间
        long time = file.lastModified();
        System.out.println("最后修改的时间"+new SimpleDateFormat("YYYY-MM-DD hh:mm:ss").format(time));

        // 判断文件是否是文件夹

        System.out.println("是文件么？"+file.isFile());
        System.out.println("是文件夹么？"+file.isDirectory());

        //文件是否存在
        System.out.println(file.exists());


        System.out.println("=====================");

        File file2 = new File("F:\\000java_document\\02Java-next\\fileDemo\\src\\main\\java\\123\\bb\\cc");
        File file3 = new File("F:\\000java_document\\02Java-next\\fileDemo\\src\\main\\java\\123\\bb\\cc");

        //创建一级目录
//        System.out.println( file2.mkdir());
        //创建多级目录

//        System.out.println( file2.mkdirs());

        // 不能删除非空文件夹
        System.out.println(file3.delete());


        System.out.println("=====================");
        File file4 = new File("F:\\000java_document\\02Java-next\\fileDemo\\src\\main\\java");
        String[] names = file4.list();
        for(String name:names){
            System.out.println(name);
        }

        System.out.println("=====================");
        File[] fileA = file4.listFiles();
        for (File f:fileA){
            System.out.println(f.getAbsolutePath());
        }


        //listFiles方法注意事项:
        //当调用者不存在时，返回null
        //当调用者是一个文件时，返回null
        //当调用者是一个空文件夹时，返回一个长度为0的数组
        //当调用者是一个有内容的文件夹时，将里面所有文件和文件夹的路径放在File数组中返回







    }
}
